package com.company.creational.singleton_pattern;

/**
 * @ClassName Client
 * @Author tiezheng.han
 * @Date 2020/8/27 17:56
 **/
public class Client {
    public static void main(String[] args) {
        // 创建4个LoadBalancer对象
        LoadBlancer blancer1,blancer2,blancer3,blancer4;
        blancer1 = LoadBlancer.getLoadBlancer();
        blancer2 = LoadBlancer.getLoadBlancer();
        blancer3 = LoadBlancer.getLoadBlancer();
        blancer4 = LoadBlancer.getLoadBlancer();

        /**
         * 判断负载均衡器是否相同
         */
        if(blancer1 == blancer2 && blancer2 == blancer3 && blancer3 == blancer4){
            System.out.println("服务器负载均衡器具有唯一性");
        }

        //增加服务器
        blancer1.addServer("server 1");
        blancer2.addServer("server 2");
        blancer3.addServer("server 3");
        blancer4.addServer("server 4");

        // 模拟客户端请求的分发，如果输入出结果为同一个server，可以将i适当放大
        for (int i = 0;i < 10;i++){
            String server = blancer1.getServer();
            System.out.println("分发请求至服务器：" + server);
        }
    }
}
